import request from "../../utils/request"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    phone: "", //初始化手机号
    password: "" ,//初始化密码
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  //表单项内容发生改变,返回对应数据
  handleInput(event){
    //   let type = event.currentTarget.id; //id传值
    let type = event.currentTarget.dataset.type; //通过 data-type="value" => {type：value } 的方式传值
        //更新data中的数据
        this.setData({
            [type]: event.detail.value //type是变量，在对象中充当属性要加[]
        })
    },

    //登录功能实现
    async login(){
        let {phone,password} = this.data;
        //前端验证
        //如果内容为空
        if(!phone){
            wx.showToast({
              title: '手机号不能为空',
              icon: 'none'
            })
            return; 
        }
         //手机号不为空，是否是手机号格式
         let phoneReg = /^1(3|4|5|6|7|8|9)\d{9}$/
         if(!phoneReg.test(phone)){
             wx.showToast({
               title: '请输入正确的格式',
               icon: 'none'
             })
             return;
        }
        //判断密码是否为空
        if(!password){
            wx.showToast({
            title: '密码不能为空',
            icon: 'none'
            })
            return;
        }
        
        //后端验证
        let loginPass = await request("/login/cellphone",{phone,password,isLogin:true})//同名属性可以不写
        if(loginPass.code == 200){
            wx.showToast({
              title: '登录成功',
              icon: 'success'
            })
            //将用户信息存储到本地
            wx.setStorageSync('userInfo', JSON.stringify(loginPass.profile));
            //登录成功跳转到个人中心页面
            wx.reLaunch({
              url: '/pages/my/my'
            })
        }else if(loginPass.code == 400){
            wx.showToast({
              title: '手机号错误',
              icon: "none"
            })
        }else if(loginPass.code == 502){
            wx.showToast({
                title: '密码错误',
                icon: "none"
              })
        }else{
            wx.showToast({
                title: '登陆失败,请重新登录',
                icon: "none"
              })
        }
    },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  }
})
